Endianness হল সেই পদ্ধতি যা কম্পিউটার মেমোরিতে মাল্টি-বাইট ডেটা সংরক্ষণের সময় বাইটগুলির ক্রম নির্দেশ করে। এটি সাধারণত প্রসেসরের আর্কিটেকচারের উপর নির্ভর করে। প্রধানত দুই ধরনের Endianness রয়েছে: Big-endian এবং Little-endian। নিচে এই দুটি ধরনের বিস্তারিত ব্যাখ্যা দেওয়া হলো:
যদি একটি ৪-বাইটের হেক্সাডেসিমাল সংখ্যা 0x12345678
মেমোরিতে Big-endian পদ্ধতিতে সংরক্ষিত হয়, তবে এর মেমোরি বিন্যাস হবে:
Address: 1000 1001 1002 1003
Content: 12 34 56 78
যদি একই ৪-বাইটের হেক্সাডেসিমাল সংখ্যা 0x12345678
মেমোরিতে Little-endian পদ্ধতিতে সংরক্ষিত হয়, তবে এর মেমোরি বিন্যাস হবে:
Address: 1000 1001 1002 1003
Content: 78 56 34 12
বৈশিষ্ট্য | Big-endian | Little-endian |
---|---|---|
সংরক্ষণের ক্রম | MSB প্রথমে সংরক্ষিত হয়, LSB পরে। | LSB প্রথমে সংরক্ষিত হয়, MSB পরে। |
মেমোরি বিন্যাস উদাহরণ | 0x12345678 → 12 34 56 78 | 0x12345678 → 78 56 34 12 |
ব্যবহার | নেটওয়ার্ক প্রোটোকল, কিছু RISC প্রসেসর। | Intel x86 এবং x86-64 প্রসেসর। |
সংখ্যার সাধারণ ক্রম | মানুষের লেখা ক্রম অনুযায়ী। | বিপরীত ক্রমে সংরক্ষিত। |
Big-endian এবং Little-endian পদ্ধতির মধ্যে পার্থক্য মূলত মেমোরি ব্যবস্থাপনায় তাদের বাইটগুলির সংরক্ষণের পদ্ধতিতে। প্রসেসরের আর্কিটেকচারের উপর ভিত্তি করে এদের ব্যবহার নির্ধারিত হয়, এবং উভয়েরই নির্দিষ্ট সুবিধা ও সীমাবদ্ধতা রয়েছে।
common.read_more